package br.com.bco.negocio;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import org.hibernate.annotations.ForeignKey;

@Entity
@Table(name = "LANCAMENTOS_BCO")
public class LancamentoBCO extends ObjetoPersistente {

    private static final long serialVersionUID = -6443419973877947020L;
    private List<Saida> saidas;
    private List<Chegada> chegada;
    private Long roleta;
    private Long km;
    private List<Ocorrencia> ocorrencias;

    @OneToMany
    @JoinColumn(name = "LANCAMENTO_BCO_ID")
    @ForeignKey(name = "FK_LANCAMENTO_BCO_SAIDA")
    public List<Saida> getSaidas() {
        return saidas;
    }

    public void setSaidas(List<Saida> saidas) {
        this.saidas = saidas;
    }

    @OneToMany
    @JoinColumn(name = "LANCAMENTO_BCO_ID")
    @ForeignKey(name = "FK_LANCAMENTO_BCO_CHEGADA")
    public List<Chegada> getChegada() {
        return chegada;
    }

    public void setChegada(List<Chegada> chegada) {
        this.chegada = chegada;
    }

    @Column(name = "NUMERO_ROLETA", nullable = false)
    public Long getRoleta() {
        return roleta;
    }

    public void setRoleta(Long roleta) {
        this.roleta = roleta;
    }

    @Column(name = "KM_VICULO", nullable = false)
    public Long getKm() {
        return km;
    }

    public void setKm(Long km) {
        this.km = km;
    }

    @OneToMany
    @JoinColumn(name = "LANCAMENTO_BCO_ID")
    @ForeignKey(name = "FK_LANCAMENTO_BCO_OCORRENCIAS")
    public List<Ocorrencia> getOcorrencias() {
        return ocorrencias;
    }

    public void setOcorrencias(List<Ocorrencia> ocorrencias) {
        this.ocorrencias = ocorrencias;
    }

}
